package auxiliares;

import auxiliares.Punto;

/*
 * Clase que modela a un vector de 2 dimensiones, con componentes enteras.
 */
public class Vector {
	private Punto punto;

	public Vector(Punto punto) {
		this.punto = punto;
	}

	public Vector(int x, int y) {
		this(new Punto(x, y));
	}

	public double norma() {
		int x = this.getComponenteX();
		int y = this.getComponenteY();
		double suma = Math.pow(x, 2) + Math.pow(y, 2);
		return Math.sqrt(suma);
	}

	public int getComponenteX() {
		return this.punto.getX();
	}

	public void setComponenteX(int x) {
		this.punto.setX(x);
	}

	public int getComponenteY() {
		return this.punto.getY();
	}

	public void setComponenteY(int y) {
		this.punto.setY(y);
	}

	public Punto getPunto() {
		return punto;
	}

	public void setPunto(Punto punto) {
		this.punto = punto;
	}

	@Override
	public String toString() {
		return punto.getX() + "@" + punto.getY();
	}

}
